package com.ruifu.proj.dto.ptmain;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 保存甘特图（新建+修改）
 */
@Data
public class PmPtMainGTDTO implements Serializable {

    /**
     * 项目任务ID，整型
     */
    private Long ptId;

    /**
     * 任务的父任务ID
     */
    private Long ptPId;

    /**
     * 项目或任务的名称
     */
    private String ptName;

    /**
     * 外键，PM_ptype表ID引用
     */
    private Long ptTypeId;

    /**
     * 项目、任务计划开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date ptPlanStart;

    /**
     * 项目、任务计划结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date ptPlanEnd;

    /**
     * 项目进度
     */
    private Integer ptProgress;

    /**
     * 同级排序
     */
    private String ptOrder;

    /**
     * 级别
     */
    private Integer level;

    /**
     * 项目任务执行人ID
     */
    private Long ptExecuter;

    /**
     * 依赖项
     */
    private String ptDependency;

    /**
     * 时间锁定
     */
    private String ptDatelock;

    /**
     * 2020.5.21 甘特图新建子任务  将委托人传入  （以前是后台查询当前用户）
     */
    private String ptAssignors;

    private Long ptCreator;

    //2020.5.28 新增工作量
    private BigDecimal ptDays;
}
